import { message } from 'ant-design-vue';
import router from '@/router';
import useUserStore from '@/store/modules/user';

let userStore: any = null;
// 到登录页
const toLogin = () => {
  if (!userStore) {
    userStore = useUserStore();
  }
  setTimeout(() => {
    userStore.userLocalLogout();
    router.push({ path: '/login' });
  }, 1000);
};
export const showMessage = (status: number | string, msg?: string): string => {
  let errorMessage = '';
  switch (status) {
    case 400:
      errorMessage = '请求错误(400)';
      break;
    case 401:
      errorMessage = '未授权，请重新登录(401)';
      toLogin();
      break;
    case 403:
      errorMessage = '拒绝访问(403)';
      break;
    case 404:
      errorMessage = '请求出错(404)';
      break;
    case 408:
      errorMessage = '请求超时(408)';
      break;
    case 500:
      errorMessage = '服务器错误(500)';
      break;
    case 501:
      errorMessage = '服务未实现(501)';
      break;
    case 502:
      errorMessage = '网络错误(502)';
      break;
    case 503:
      errorMessage = '服务不可用(503)';
      break;
    case 504:
      errorMessage = '网络超时(504)';
      break;
    case 505:
      errorMessage = 'HTTP版本不受支持(505)';
      break;
    default:
      errorMessage = '';
  }
  errorMessage = `${errorMessage === '' ? '' : errorMessage + '，'}${msg ?? '请检查网络或联系管理员！'}`;
  message.error(errorMessage);
  return errorMessage;
};
